home *** CD-ROM | disk | FTP | other *** search
- package engine.dynamicObjects
- {
- import engine.BitmapLibrary;
- import engine.Engine;
- import engine.WorldScene;
-
- public class SquidInkEmitter extends DynamicObject
- {
-
-
- private var _inkTimer:Number = 200;
-
- private var _inkTime:Number = 200;
-
- public function SquidInkEmitter()
- {
- _inkTimer = 200;
- _inkTime = 200;
- _bmdArray = BitmapLibrary.Clips.DYN_SquidPulse;
- super(_bmdArray[0]);
- _inkTime = 400 - Engine.Instance.Difficulty * 10;
- if(_inkTime < 30)
- {
- _inkTime = 30;
- }
- _animationMethod = ANIM_METHODS.Arbitrary;
- _drawMethod = DMETHOD.Fast;
- _objectType = OBJ_TYPES.GP;
- _persistent = true;
- s = 1;
- z = 1;
- }
-
- override public function fStep() : *
- {
- super.fStep();
- --_inkTimer;
- if(Math.floor(_inkTimer) == 40)
- {
- _frameSpeed = 1;
- }
- if(Math.floor(_inkTimer) == 8)
- {
- _currentFrame = 10;
- _frameSpeed = 1;
- }
- if(_inkTimer < 0)
- {
- _inkTimer = _inkTime;
- WorldScene.Instance.createProjectile(this,new InkBlob());
- }
- _currentFrame += _frameSpeed;
- if(_currentFrame > _bmdArray.length)
- {
- _currentFrame = 0;
- _frameSpeed = 0;
- }
- }
- }
- }
-